package com.nwpu.bigdata.service;

import java.math.BigDecimal;
import java.util.List;

import com.nwpu.bigdata.model.Rule;

/**
 *@version:2018年7月20日上午10:52:06
*/
/**
 * @author Administrator
 *
 */
public interface RuleDetectionService {
	
	/* 
	 * 解析从数据库拿出来的相关规则信息
	 */
   public void ruleProcess();
   
	/* 
	 * 通过Function中的相应函数计算相关指标当前的值
	 */
   public double getFunctionValue(String hostName,String hostType,String metricName,String functionName,int parameter,String paraUnit);
   
	/* 
	 * 对检测结果进行判断，并将违反规则的相关信息添加到事件表中
	 */
   public void  insertEnvent(Long ruleId,double value,String operator, BigDecimal triggerThreshold, BigDecimal recoverThreshold);


}
